﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace KPIS.GERP.GIMS.MODEL
{
    [Serializable]
    public class PurchaseOrderInstallmentInfo
    {
        private Nullable<int> seq;
        private PurchaseOrderInfo infoPurchaseOrder;
        private Nullable<int> installNumber;
        private Nullable<DateTime> deliveryDate;
        private string remarks;
        private Nullable<double> redemptionAmount;
        private Nullable<double> deductionAmount;
        private Nullable<int> requireDuration;
        private SysDurationTypeInfo infoDurationType;
        private Nullable<DateTime> requireDate;
        private RecordInfo infoRecord;
        private string durationDescr;
        private string durationDateDescr;
        private Nullable<double> sumAmount;
        private Nullable<double> netAmount;
        private IList<PurchaseOrderInstallmentItemInfo> infoListItem;

        public PurchaseOrderInstallmentInfo()
        {

        }

        public Nullable<int> Seq
        {
            set { seq = value; }
            get { return seq; }
        }

        public PurchaseOrderInfo InfoPurchaseOrder
        {
            set { infoPurchaseOrder = value; }
            get { return infoPurchaseOrder; }
        }

        public Nullable<int> InstallNumber
        {
            set { installNumber = value; }
            get { return installNumber; }
        }

        public Nullable<DateTime> DeliveryDate
        {
            set { deliveryDate = value; }
            get { return deliveryDate; }
        }

        public string Remarks
        {
            set { remarks = value; }
            get { return remarks; }
        }

        public Nullable<double> RedemptionAmount
        {
            set { redemptionAmount = value; }
            get { return redemptionAmount; }
        }

        public Nullable<double> DeductionAmount
        {
            set { deductionAmount = value; }
            get { return deductionAmount; }
        }

        public Nullable<int> RequireDuration
        {
            set { requireDuration = value; }
            get { return requireDuration; }
        }

        public SysDurationTypeInfo InfoDurationType
        {
            set { infoDurationType = value; }
            get { return infoDurationType; }
        }

        public Nullable<DateTime> RequireDate
        {
            set { requireDate = value; }
            get { return requireDate; }
        }

        public RecordInfo InfoRecord
        {
            set { infoRecord = value; }
            get { return infoRecord; }
        }

        public string DurationDescr
        {
            set { durationDescr = value; }
            get { return durationDescr; }
        }

        public string DurationDateDescr
        {
            set { durationDateDescr = value; }
            get { return durationDateDescr; }
        }

        public Nullable<double> SumAmount
        {
            set { sumAmount = value; }
            get { return sumAmount; }
        }

        public Nullable<double> NetAmount
        {
            set { netAmount = value; }
            get { return netAmount; }
        }

        public IList<PurchaseOrderInstallmentItemInfo> InfoListItem
        {
            set { infoListItem = value; }
            get { return infoListItem; }
        }
    }
}
